﻿// 参赛次序 MATCHORDER.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://algospot.com/judge/problem/read/MATCHORDER

问题：
距离全球最大的编程比赛AlgoSpot Cup决赛还有两天。每个团队由n名专业程序员组成，在决赛中，每个选手会出场一次，进行1对1的比赛，以取得更多的胜利来获得最终冠军。每个团队的教练在比赛前一天需要告诉主办方每个选手的出场顺序。

在决赛前两天，韩国队的主教练通过间谍活动获得了对手俄罗斯队的出场顺序。在这个比赛中，每个选手的实力用评级（rating）来表示。为了简化问题，我们假设在1对1的比赛中，总是实力更高的选手获胜，并且如果实力相等，我们的选手将获胜。

比赛	1	2	3	4	5	6
俄罗斯队	3,000	2,700	2,800	2,200	2,500	1,900
韩国队	2,800	2,750	2,995	1,800	2,600	2,000

假如我们按照上表确定出场顺序，韩国队将在第2、3、5、6场比赛中获胜，赢得全部四场比赛。然而，只要调换第4场和第1场的选手，除了第1场以外的所有比赛都能获胜。当我们知道对方队伍选手的顺序时，应该如何安排我们的选手顺序才能最大化胜利数呢？

输入：
输入的第一行是测试用例的数量C（C≤50）。每个测试用例的第一行给出每个团队的选手数量N（1≤N≤100）。接下来的一行给出俄罗斯队每个选手的评级，按照出场顺序给出。再接下来的一行给出韩国队每个选手的评级，无特定顺序。所有评级均为1到4000之间的整数。

输出：
对于每个测试用例，输出一行，表示韩国队可以获得的最大胜利数。

示例输入：
3
6
3000 2700 2800 2200 2500 1900
2800 2750 2995 1800 2600 2000
3
1 2 3
3 2 1
4
2 3 4 5
1 2 3 4

示例输出：
5
3
3
*/
int main()
{
    std::cout << "Hello World!\n";
}

 